package main

import "fmt"
import "strconv" //字符串转换包

func main() {
	// comparator(100)
	// bianli(10)
	// bianli4(10)
	nine_multiply_nine()
}

func comparator(num int) {
	if num > 100 {
		fmt.Print("大于壹佰")
	} else if num == 100 {
		fmt.Print("等于100")
	} else {
		fmt.Print("小于一百")
	}
}

// :=符号使用
func bianli(num int) {
	for i := 0; i < num; i++ {
		fmt.Printf(strconv.Itoa(i) + ",")
	}
}

// 普通方式使用
func bianli2(num int) {
	var i int
	for ; i < num; i++ {
		fmt.Printf(strconv.Itoa(i) + ",")
	}
}

// 方式三
func bianli3(num int) {
	var i int
	for i < num {
		fmt.Printf(strconv.Itoa(i) + ",")
		i++
	}
}

// 无限循环
func bianli4(num int) {
	for {
		fmt.Print(num)
	}
}

// s := "沙河有沙河"
func bianli5(num int) {
	// i：下标索引
	// v：对应的字符
	for i, v := range "沙河有沙河" {
		fmt.Printf("%d %c\n", i, v)
	}

	// 单独一个变量为索引
	for i := range "沙河有沙河" {
		fmt.Printf("%d \n", i)
	}

	// 如果我只想要字符的话，i索引就应该设置为哑元变量(设置了变量就是不用)
	for _, v := range "沙河有沙河" {
		fmt.Printf("%c\n", v)
	}
}

// 9x9乘法表
func nine_multiply_nine() {
	for i := 1; i <= 9; i++ {
		for j := 1; j <= i; j++ {
			fmt.Print(j, "x", i, "=", i*j, "\t")
		}
		fmt.Println()
	}
}
